/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package TransportLayer;

import cryptography.IVerificationService;
import java.io.IOException;
import java.net.InetAddress;

/**
 *
 * @author Tomasz Nowak
 */
public interface IServiceListener
{
	NotaryRequestPacket receiveRequest() throws IOException, ClassNotFoundException;

	void sendResponse( NotaryResponse notaryResponse, InetAddress address, int port ) throws IOException, ClassNotFoundException;

	boolean verifyClient( NotaryRequestPacket receivedRequest );

	void setVerificationService( IVerificationService verificationService );

	IVerificationService getvVerificationService();
}
